# numpy的使用示例
import numpy as np

# 使用numpy创建一个一维数组
a = np.array([1, 2, 3, 4, 5])

# 使用numpy创建一个二维数组
b = np.array([[1, 2, 3], [4, 5, 6]])

# 使用numpy创建一个三维数组
c = np.array([[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]])

# print(a)
# print(b)
# print(c)

# 使用numpy创建一个全0数组
d = np.zeros((2, 3))
print(d)

# 使用numpy创建一个全1数组
e = np.ones((2, 3))
print(e)

 # 使用numpy创建一个单位矩阵
f = np.eye(3)
print(f)

# 使用numpy，进行矩阵的加 减 乘 除
g = np.array([10, 20, 30, 40])
h = np.array([1, 2, 3, 4])
print(g + h)
print(g - h)
print(g * h) # 矩阵的点乘
print(np.multiply(g, h))
print(g / h)

# 使用numpy进行叉乘 @,或者 np.dot()
i = np.array([[1, 2],[3, 4]])
j = np.array([[5, 6],[7, 8]])
print(i @ j)
print(np.dot(i, j))
print(np.matmul(i, j))


# numpy的广播机制
k = np.array([[1, 2],[3, 4], [5, 6]]) # 3行2列
l = np.array([10, 20]) # 1行2列
print(k + l)

